Name |
UML 2 |
MDA |
XMI |
Templates |
Languages generated |
Reverse engineered languages |
Integrated with |
Details |
AgileJ StructureViews |
No |
Yes |
Custom reverse-engineered class-diagrams — Java/Eclipse/Agile. |
? |
Java |
Java |
Eclipse |
|
Altova UModel |
Yes |
? |
Yes |
Yes |
Java, C#, Visual Basic |
Java, C#, Visual Basic |
Eclipse, Visual Studio |
Also supports business process modeling, SysML, and database modeling |
ArgoUML |
No |
? |
Yes |
? |
C++, C#, Java, PHP4, PHP5, Ruby |
Java (other languages with plugins) |
|
Closely follows the UML standard |
astah* |
Yes |
? |
Yes |
? |
Java, C++, C# |
Java, C++, C# |
|
UML 2.x, Mind Mapping, ER Diagram, DFD, Flowchart, CRUD, Traceability Map, Requirement Diagram and Requirement table. Provides API and Plugins, RTF, HTML Export. |
ATL |
Yes |
No |
Yes |
No |
|
|
Available from the Eclipse M2M project (Model to Model). |
Can transform UML & EMF models into other models. It has a repository of transformations called ZOO about a large set of common industrial corncerns and educational labs. |
Borland Together |
Yes |
Yes |
No |
Yes |
Java 6, C++, CORBA |
|
Eclipse and MS VS.NET 2005 |
|
BOUML |
Yes |
Yes |
Yes |
Yes |
C++, Java, PHP, IDL, Python |
C++, Java, PHP |
|
Solid code roundtrip, fast. |
Dia |
No (partly) |
No |
No |
No |
(see separate tool Dia2Code) |
|
|
|
Eclipse UML2 Tools |
Yes |
Yes |
Yes |
Yes |
Java (or Eclipse project supported?) |
Java (or Eclipse project supported?) |
Eclipse |
5 diagram types. |
Enterprise Architect |
Yes |
Yes |
Yes |
Yes |
ActionScript, C, C#, C++, Delphi, Java, PHP, Python, Visual Basic, Visual Basic .NET, DDL, EJB, XML Schema, Ada, VHDL, Verilog, WSDL, BPEL, Corba IDL |
ActionScript, C, C#, C++, Delphi, Java, PHP, Python, Visual Basic, Visual Basic .NET, DDL, XML Schema, WSDL |
Eclipse, Visual Studio, TcSE |
UML 2.4.1, SysML, BPMN, SoaML, SOMF, WSDL, XSD, ArchiMate. Frameworks: UPDM, Zachman, TOGAF. Forward and Reverse Engineering for code and Database. Model Driven Integrated Developement (Edit/Build/Debug) for Java, .Net, PHP & GNU compilers. Simulates Activity, State Machine, Sequence and BPMN diagrams. |
MagicDraw UML |
Yes |
Yes |
Yes |
Yes |
Java, C++, C#, CIL, CORBA IDL, DDL, EJB, XML Schema, WSDL |
Java, C++, C#, CIL, CORBA IDL, DDL, EJB, XML Schema, WSDL |
Eclipse, EMF, NetBeans |
UML 2.3, Full round-trip support for Java, C++, C#, CL (MSIL) and CORBA IDL, Report generator from template in RTF, HTML, XML, ODT, ODS, ODP, and Text (DOCX, XLSX, PPTX since 16.8). |
Modelio |
Yes |
Yes |
Yes |
? |
Java, C++, C#, XSD, WSDL, SQL |
Java, C++, C# |
Eclipse,EMF |
Full UML2,BPMN,Documentation generation in HTML.Extensions providing documentation generation in Open XML format, support for TOGAF, SysML, SoaML, Hibernate, OMG MARTE standard. |
Objecteering |
Yes |
Yes |
Yes[2] |
? |
Java, C++, C#, SQL DDL, CORBA IDL and Fortran |
|
Eclipse |
objectiF |
No |
Yes |
Yes |
Yes |
Java, C#, Visual Basic, C++ |
Java, C#, Visual Basic |
Eclipse, Visual Studio |
Also supports business process modeling, round-trip engineering and reverse engineering and offers various diagram types |
Open ModelSphere |
No |
? |
? |
Yes |
Java, SQL |
Java |
|
Supports data, business-process and UML modeling |
Papyrus |
Yes |
? |
? |
? |
Ada 2005, C/C++, Java addins |
|
Eclipse |
|
Poseidon for UML |
Yes |
? |
? |
? |
? |
? |
? |
Commercial version of ArgoUML |
PowerDesigner |
Yes |
Yes |
Yes |
Yes |
Java, C#, VB .NET |
|
Eclipse (optional) |
Data-modeling, business-process modeling - round trip engineering |
Software Ideas Modeler |
Yes |
Yes |
Yes |
Yes |
C++, C#, Java, PHP, Python, Ruby, SQL DDL, VB.NET, VB6 |
C#, VB.NET |
|
UML, Data Flow Diagram, Flowchart, Robustness Diagram, CRC, ERD, Mixed Diagram |
StarUML |
Yes |
Yes |
Import |
Yes |
Java,C#,C++ |
Java Profile,C++ Profile,C# Profile Code Generator and Reverse Engineer |
C# |
Plug-in architecture: C++, Delphi, C#, VB. Not under active development since 2005. |
Umbrello UML Modeller |
No |
? |
Yes |
? |
C++, Java, Perl, PHP, Python … 16 |
C++, IDL, Pascal/Delphi, Ada, Python, Java; import XMI, RoseMDL |
KDE |
|
Visual Paradigm for UML |
Yes |
? |
Yes (commercial version) |
? |
Java, C#, C++, PHP, Ada, Action Script (all only in commercial version) |
Java, C# (binary), C++, PHP (all only in commercial version) |
Eclipse, NetBeans and IntelliJ |
Full UML 2.1, SysML, ERD, BPMN, data modeling, business modeling and reverse engineering of source code and databases (only in commercial version) |
Name |
UML 2 |
MDA |
XMI |
Templates |
Languages generated |
Reverse engineered languages |
Integrated with |
Details |
Name |
Open source |
Software license |
Comment |
CaseComplete |
No |
Commercial |
Use Case and Requirements management tool including Use Case diagrams. |
Creately for UML |
No |
Commercial |
A web-based collaboratively UML tool for Windows, Linux and Mac that sports a WYSIWYG interface and smart shapes for UML. |
eRequirements |
No |
Commercial |
Free web-based requirements-management tool. |
Gaphor |
Yes |
|
A GTK+/GNOME UML 2.0 modeling environment written in Python. |
Imagix 4D |
No |
Commercial |
C, C++ and Java reverse engineering / program comprehension tool generating UML Class Diagrams. |
KeY |
Yes |
GPL |
Software verification tool for Java programs which are validated against OCL specifications. |
LucidChart |
No |
Commercial |
A free web standards-based collaborative UML modeling (state, activity, sequence, use-case) tool for Windows, Linux and Mac. |
Microsoft Visio |
No |
Commercial |
A diagramming tool that also supports UML (Stencil and Template for UML 2.2). |
MonoUML |
Yes |
|
Based on the latest[update] Mono, GTK+ and ExpertCoder. Can reverse engineer executables and .NET assemblies. Discontinued (Last updated 2007; dead links on Homepage).[3] |
MyEclipse |
No |
Commercial |
An Eclipse-based IDE. Professional Edition includes UML solutions. |
NClass |
Yes |
|
An open source tool to create UML class diagrams with full C# and Java language support. |
NetBeans |
Yes |
|
Available in NetBeans 6.0 full edition, or as a downloadable plugin in Plugin Manager, or with NetBeans IDE 5.5 Enterprise Pack. (UML support is no longer available in NB 6.7, 6.8, 6.9 and 7.0 due to a complete rewrite of the functionality.) |
OptimalJ |
No |
Commercial |
Discontinued since 2008. A model-driven development environment for Java. |
Rational Rhapsody |
No |
Commercial |
Supports UML 2.0 and SysML for embedded and real-time systems markets. |
Rational Rose |
No |
Commercial |
By Rational Software (sold to IBM in 2003); supports UML 1.x . |
Rational Rose XDE |
No |
Commercial |
An "eXtended Development Environment" in the tradition of Rational Rose; supports UML 1.x . |
Rational Software Architect |
No |
Commercial |
Eclipse-based UML 2.0 tool by the Rational Division of IBM. |
System Architect |
No |
Commercial |
Supports UML integrated with other notations and methods in an Enterprise Architecture environment. |
UML Pad |
Yes |
|
A UML modeller written in C++/wxWidgets (licensed under the GNU GPL). |
UMLet |
Yes |
GPL |
A Java-based UML tool. Also available as a plug-in for the Eclipse IDE. |
Visustin |
No |
Commercial |
Reverse-engineers UML activity-diagrams and flow-charts. |
yEd |
No |
Freeware |
A cross-platform, general-purpose graph editor application that supports creation of UML diagrams. |
Name |
Open source |
Software license |
Comment |